//配置文件：axiosapi.js
import axios from "axios";
const instance = axios.create({
    baseURL: 'http://api.52document.com/v1/', //基础的服务器地址
    timeout: 5000  //连接超时的时间(单位是毫秒)
})

//2. 定义请求拦截器:给所有请求都带上token
instance.interceptors.request.use((req)=>{
    //获取页面存储的token
    let token = sessionStorage.getItem('Auth');
    if (token) {
        //将token添加至请求头对象的Auth属性中
        req.headers['Auth'] = token;
    }
    return req;
},(error)=>{
    //返回错误的信息
    return Promise.reject(error);
});
 
//3. 定义响应拦截器: 对服务器响应客户端的数据进行统一处理
instance.interceptors.response.use(res=>{
    //3.1 对响应数据进行处理
    let data = res.data;
    let code = data.code;
    if(res.status == 200 && code === 200){
        return data;
    } else {
        return Promise.reject(data);
    }
},(error)=>{
    return Promise.reject(error);

});

export default  instance